﻿using LM.InterfacesFabricas.Basicos.Enumeradores;
using LM.InterfacesFabricas.DTOs;
using LM.InterfacesFabricas.Excecoes;
using LM.InterfacesFabricas.Fabricas;
using LM.InterfacesFabricas.Interfaces.Servicos;
using NUnit.Framework;
using System;
using System.Collections.Generic;

namespace LM.TesteUnitario
{
    [TestFixture]
    public class TesteServicoDeRelatorio
    {
        private IServicoDeRelatorios _servicoDeRelatorio;

        [SetUp]
        public void SetUp()
        {
            _servicoDeRelatorio = FabricaGenerica.Crie<IServicoDeRelatorios>();
        }

        [Test]
        public void TesteImprimeRelatorioPorPeriodo()
        {
            var listaDeLocacoes = new List<DtoLocacao>() 
            {
                new DtoLocacao()
                {
                    Cliente = new DtoCliente()
                    {
                        Nome = "Rafael",
                        Cpf = 01194958133,
                        Codigo = 1,
                        Telefones = new List<DtoTelefone>()
                        {
                            new DtoTelefone()
                            {
                                Ddd = 62,
                                Numero = "5465454",
                                TipoDeTelefone = EnumTipoDeTelefone.Celular,
                            }
                        }
                    },
                    Codigo = 1,
                    DataEntrada = DateTime.Now,
                    DataSaida = DateTime.Now,
                }
            };

            var inicio = new DateTime(2013, 12, 05);
            var fim = new DateTime(2013, 11, 05);

            _servicoDeRelatorio.ImprimeRelatorioDeLocacoes(listaDeLocacoes);


        }

    }
}
